package com.tgy.基础学习.Thread.Normal;

/**
 * @author 送你一块二向箔
 * @date 2021/11/08 10:42
 */

//正常停止，使用标志位，不要使用stop()等过时方法
public class ThreadStop implements Runnable{
    //设置标志位
    private boolean flag = true;

    @Override
    public void run() {
        int i = 0 ;
        while(flag){
            System.out.println("线程正在运行"+i++);
        }

    }

   //设置一个公开方法改变flag停止线程
    public void stopThread(){
        this.flag = false;
    }

    public static void main(String[] args) {
        ThreadStop threadStop = new ThreadStop();
        new Thread(threadStop).start();

        for (int i = 0; i <= 90; i++) {
            System.out.println("main"+i);
            if (i == 90){
                //调用线程停止方法
                threadStop.stopThread();
                System.out.println("线程停止");
            }
        }
    }
}
